/**
 * 手动校验数据的方法集合
 * @author xp
 * @type {Object}
 * 用法简述：validatorManu.isMoney('moneymone'),
 * 有方法：isPhone,isEmail,isEmpty(空）,isInterger（整数）,isPercent(百分数)
 * HTML结构如下所例：
 */
 import _regExp from './regExp.js';
 export default {
   _regExp,
   _check(pattern) {
     return function (arg) {
       return pattern.test(arg);
     };
   },
   isEmpty(el) {
     if (el == void 0) {
       console.warn('传参有误不能为undefined，请检查');
       return true;
     } else {
       return this._check(this._regExp.empty)(el);
     }
   },
   // 手机号验证
   isPhone(arg) {
     return this._check(this._regExp.phone)(arg);
   },
   // 手电话号码验证
   isTelnum(arg) {
     return this._check(this._regExp.telnum)(arg);
   },
   // 邮箱验证
   isEmail(arg) {
     return this._check(this._regExp.email)(arg);
   },
   // 金额验证
   isMoney(arg) { //正金币
     return this._check(this._regExp.money)(arg);
   },
   // 金额验证
   isnot0(arg) {
     return this._check(this._regExp.money)(arg) && arg != 0 && arg != '0';
   },
   // 正负金额判断
   isMoney1(arg) { //正负
     return this._check(this._regExp.money1)(arg);
   },
   // 是否是链接
   isUrl(arg) {
     return this._check(this._regExp.url)(arg);
   },
   // 是否是链接
   isInteger(arg) {
     return this._check(this._regExp.integer)(arg);
   },
   // 正整数
   isPosInteger(arg) { 
     return this._check(this._regExp.integer)(arg) && arg > 0;
   },
   // 正数
   isPositive(arg) { 
     return !isNaN(arg) && arg > 0;
   },
   // 非负
   isNotPositive(arg) { 
     return !isNaN(arg) && arg >= 0;
   },
   // 非负整数
   isNotPositiveInteger(arg) { 
     return this._check(this._regExp.integer)(arg) && arg >= 0;
   },
   // 是否带正负号整数
   isInteger1(arg) { 
     return this._check(this._regExp.integer1)(arg);
   },
   // 非法
   isIllegal(arg) {
     return this._check(this._regExp.illegal)(arg);
   },
   // 是否是百分比
   isPercent(arg) {
     return this._check(this._regExp.percent)(arg);
   },
   // 是否非中文
   notchinese(arg) {
     return this._check(this._regExp.notchinese)(arg);
   },
   // 小数
   isdecimal(arg) {
     return arg > 0 && arg <= 1;
   }
 };